//Luokasta cPot perityn cHO:n toteutus on tässä tiedostossa
//
//Joonas Koskinen
//Pro Gradu Työ
//Jyväskylän Yliopisto

#include "cHO.h"

using namespace std;

HO::HO() {
	set_k(1.0);
	setName("HO");
	setUniverse(20.0);
        setWidth(getUniverse());
	setPotLeft(-1*getWidth()/2.0);
	setPotRight(getWidth()/2.0);
        setUniLeft(-1.0*getUniverse()/2.0);
        setUniRight(getUniverse()/2.0);
	setFx(getUniverse()/2.0);
	setTx(-1.0*getUniverse()/2.0);
	setMinEnergy(0.25);
	//filter[activefilter]->calculate(this);
}

HO::HO(double value) {
	set_k(value);
	setName("HO");
	setUniverse(75.0);
	setFx(getUniverse()/2.0);
	setTx(-1*getUniverse()/2.0);
	setMinEnergy(0.01);
	//filter[activefilter]->calculate(this);
}

double HO::getPotentialValueAt(double x) {
	return 0.5*get_k()*x*x;
}

HO::~HO(){}
